<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // console.log(1)

        // setTimeout(() => {
        //     console.log(2)
        // }, 0)

        // new Promise((resolve, reject) => {
        //     console.log('new Promise')
        //     resolve()
        // }).then(() => {
        //     console.log('then')
        // })

        // console.log(3)
        // async function show(){
        //     return "xiaowang"
        // }
        // const res = show()
        // //这个代码比较耗时
        // console.log(res);

        // async function async1() {
        //     console.log('async1 start')
        //     await async2()
        //     console.log('async1 end')
        // }
        // async function async2() {
        //     console.log('async2')
        // }
        // console.log('script start')
        // setTimeout(function () {
        //     console.log('settimeout')
        // })
        // async1()
        // new Promise(function (resolve) {
        //     console.log('promise1')
        //     resolve()
        // }).then(function () {
        //     console.log('promise2')
        // })
        // console.log('script end')

        //script start-->async1 start-->async2--->promise1-->script end-->async1 end-->promise2--->settimeout

        // async function fn1() {
        //     console.log(1)
        //     const res = fn2()
        //     res.then(m=>{
        //         console.log(m);
        //     })
        //     console.log(2) // 阻塞
        // }

        // async function fn2() {
        //     console.log('fn2')
        //     return 123
        // }

        // fn1()
        // console.log(3)

        // 地址赋值，
        let a = {id:1}
        let b = a;

        let c = {...a}

        let m = {
            id:1,classes:{name:"web32"}
        }
        let k = {...m}
        console.log(m == k) //false
        console.log(m.classes==k.classes); //true

    </script>
    <script>

    </script>
</body>

</html>